package com.xbongbong.pro.statistic.result.pojo.vo;

import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * ehcarts图需要的dataSeries数据内容
 * 此种格式（内部value是值）对应 饼图、环图、仪表盘、地图、漏斗
 * @author zcp
 * @version v1.0
 * @date 2019/2/24 16:03
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ResultDataSeriesChartVO implements Serializable {
    private static final long serialVersionUID = 3706819788755632324L;

    /**
     * 名称，格式为：name+"["+value+"]个"
     */
    private String name;
    /**
     * 实际字典对应名称，未拼“[]”
     */
    private String realName;
    /**
     * 字典对应的code
     * String格式的原因：海镔数据字典code基本都是String格式
     */
    private String code;
    /**
     * 符合该字典的业务的值
     */
    private String value;
    /**
     * 穿透的条件，该值不传或为空字符串时，则代表不能穿透
     */
    private String through;
    /**
     * 漏斗图转化率
     */
    private String transformRate;

    /**
     * 数据格式，千分号，百分比，精度
     */
    private JSONObject dataForm;

    /**
     * 之前是单个指标，现在是多个指标
     */
    private List<ResultDataSeriesChartVO> resultDataSeriesChartVOList;

    /**
     * 判断当前字段的名字是否是用户手动更改过的。 true：改过  false：没改过 （特殊处理计算字段，名字就是用户自己设置的）
     */
    private Boolean labelNameEditFlag;

    public ResultDataSeriesChartVO() {

    }

    public ResultDataSeriesChartVO(String name, String realName, String code, String value) {
        this.name = name;
        this.realName = realName;
        this.code = code;
        this.value = value;
    }
}
